Buffered FUSE: optimising the Android IO stack for user-level filesystem
نویسندگان
چکیده
In this work, we optimise the Android IO stack for user-level filesystem. Android imposes user-level filesystem over native filesystem partition to provide flexibility in managing the internal storage space and to maintain host compatibility. The overhead of user-level filesystem is prohibitively large and the native storage bandwidth is significantly under-utilised. We overhauled the FUSE layer in the Android platform and propose buffered FUSE (bFUSE) to address the overhead of user-level filesystem. The key technical ingredients of buffered FUSE are: 1) extended FUSE IO size; 2) internal user-level write buffer; 3) independent management thread which performs time-driven FUSE buffer synchronisation. With buffered FUSE, we examined the performances of five different filesystems and three disk scheduling algorithms in a combinatorial manner. With bFUSE on XFS filesystem using the deadline scheduling, we achieved the IO performance improvements of 470% and 419% in Android ICS and JB, respectively, over the existing smartphone device.
منابع مشابه
AndroStep: Android Storage Performance Analysis Tool
Abstract: The applications in Android based smartphones generate unique IO requests; however, existing IO workload generators and trace capturing tools are designed to neither generate nor capture the IO requests of Android apps. In this paper, we introduce the Android storage performance analysis Tool (AndroStep) which is specifically designed for characterizing and analyzing the behavior of t...
متن کاملFramework for Analyzing Android I/O Stack Behavior: From Generating the Workload to Analyzing the TracePrimitive version of this paper has been presented at the 1st European Workshop on Mobile Engineering (MEâ•Ž13) androstep
The existing I/O workload generators and trace capturing tools are not adaptable to generating nor capturing the I/O requests of Android apps. The Android platform needs proper tools to capture and replay real world workload in the Android platform to verify the result of benchmark tools. This paper introduces Android Storage Performance Analysis Tool, AndroStep, which is specifically designed ...
متن کاملWALDIO: Eliminating the Filesystem Journaling in Resolving the Journaling of Journal Anomaly
This work is dedicated to resolve the Journaling of Journal Anomaly in Android IO stack. We orchestrate SQLite and EXT4 filesystem so that SQLite’s file-backed journaling activity can dispense with the expensive filesystem intervention, the journaling, without compromising the file integrity under unexpected filesystem failure. In storing the logs, we exploit the direct IO to suppress the files...
متن کاملWrite Performance Analysis with Buffered FUSE
With the development of technology, the size of files handled by smart devices is increasing. This phenomenon can cause the storage to be the biggest bottleneck of smart devices. There is a study that presents a major factor in this phenomenon is overhead in user level filesystem (FUSE). And it proposed buffered FUSE (bFUSE) and increased size of FUSE I/O as a solution of this problem. In this ...
متن کاملI/O Stack Optimization for Smartphones
The Android I/O stack consists of elaborate and mature components (SQLite, the EXT4 filesystem, interruptdriven I/O, and NAND-based storage) whose integrated behavior is not well-orchestrated, which leaves a substantial room for an improvement. We overhauled the block I/O behavior of five filesystems (EXT4, XFS, BTRFS, NILFS, and F2FS) under each of the five different journaling modes of SQLite...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IJES
دوره 6 شماره
صفحات -
تاریخ انتشار 2014